package com.smh.a01exceptionDemo1;

public class ExceptionDemo7 {
    public static void main(String[] args) {

        int[] arr = {1, 2, 3, 45, 6, 7, 8};

        //如果我们要捕获多个异常，这些异常中如果存在父子关系的话，那么父类一定要写在下面

//在JDK7之后，我们可以在catch中同时捕获多个异常，中间用|进行隔开表示如果出现了A异常或者B异常的话，采取同一种处理方案
        try {
            System.out.println(arr[10]);
            System.out.println(2 / 0);
            String s = null;
            System.out.println(s.length());
        } catch (ArrayIndexOutOfBoundsException | ArithmeticException e) {
            System.out.println(e);
        } catch (NullPointerException e) {
            System.out.println(e);
        } catch (Exception e) {
            System.out.println(e);
        }


    }
}
